package com.meituan.catering.management.order.biz.service;

import com.meituan.catering.management.common.model.api.http.UserContextHttpRequest;
import com.meituan.catering.management.order.api.http.model.request.*;
import com.meituan.catering.management.order.biz.model.CateringOrderBO;

/**
 * 订单管理服务
 */
public interface CateringOrderBizService {



    CateringOrderBO creationOrder(UserContextHttpRequest userContextHttpRequest, PlaceCateringOrderHttpRequest request);

    CateringOrderBO makeOrder(UserContextHttpRequest userContextHttpRequest,Long orderId,PrepareCateringOrderHttpRequest request);

    CateringOrderBO produceOrder(UserContextHttpRequest userContextHttpRequest, Long orderId, ProduceCateringOrderHttpRequest request);

    CateringOrderBO billOrder(UserContextHttpRequest userContextHttpRequest, Long orderId, BillCateringOrderHttpRequest request);

    CateringOrderBO adjustOrder(UserContextHttpRequest userContextHttpRequest, Long orderId, AdjustCateringOrderHttpRequest request);
}
